package com.cheer.service;

import com.cheer.dto.ForgetPasswordDTO;
import com.cheer.dto.RegisterDTO;
import com.cheer.vo.AccountVO;

/**
 * @author cheer
 */
public interface AuthService {

    /**
     * 获取验证码
     *
     * @param width  宽度
     * @param height 高度
     * @param type   验证码类型
     */
    void getCaptcha(Integer width, Integer height, Integer type);

    /**
     * 注册文明号
     *
     * @param registerDTO 注册信息
     */
    void register(RegisterDTO registerDTO);

    /**
     * 忘记密码查询问题
     *
     * @param phoneOrBackup 账号
     */
    String getQuestion(String phoneOrBackup);

    /**
     * 修改密码
     *
     * @param forgetPasswordDTO 密码修改信息
     */
    void updatePassword(ForgetPasswordDTO forgetPasswordDTO);

    /**
     * 是否登录需要验证码
     */
    Boolean isLoginCaptchaRequired();

    /**
     * 查询账号信息
     * @param accountId 账号Id
     */
    AccountVO getAccount(Long accountId);
}
